package com.itheima.web.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * HttpServlet
 *      复写 doGet doPost
 *
 *
 * Http协议   Hyper Text Transfer Protocol 超文本传输协议
 *      -- 定义了客户端和服务器端传输数据时候的数据格式
 *      -- 客户端发送请求 服务端响应数据
 *      特点： 基于 TCP / ip 协议
 *              默认端口号是 80
 *              基于请求响应模型 一次请求对应一次响应
 *              无状态的 每次请求之间相对独立 不能交互数据
 *       1.0 版本 每一次都要建立连接 太慢了
 *       1.1版本 就是会复用前面的连接 他会等一会儿再关闭 如果没有请求的话就断开了
 *
 * 请求数据格式
 *      -- 请求行
 *          -- GET url 请求协议 / 版本
 *              请求方式 7 中
 *                  post 表示请求参数放在请求体中   url 长度无限
 *                  get 表示请求参数放在请求行中    url 长度 有限 并且参数显示出现
 *      -- 请求头
 *          -- 请求头名称 : 请求头的值
 *          Referer:http://localhost/login.html
 *              告诉服务器这个请求从哪里来
 *                  1.防盗链
 *                      防止别人在他的网站里面去访问我们的网站里的连接 比如我搭个电影网站 电影链接指向优酷的电影网站
 *                      其实根浏览器防跨域很像
 *                  2.统计工作
 *                      统计别人请求这个网站的时候 是从腾讯 还是优酷里的人 哪个网站访问这部电影多
 *      -- 请求空行
 *          -- 空行 分隔请求体和请求头
 *      -- 请求体
 *          -- 正文部分
 *              名字 = 值
 */
@WebServlet("/demo3")
public class ServletDemo3 extends HttpServlet {

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Get ...");
    }


    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Post ...");
    }
}
